@echo off
chcp 65001 >nul

REM 检查是否以管理员身份运行
net session >nul 2>&1
if %errorLevel% == 0 (
    echo 检测到管理员权限，正在关闭Mem Guardian...
) else (
    echo 需要管理员权限来关闭程序，正在请求权限...
    echo 请在弹出的UAC对话框中点击"是"以继续...
    powershell -Command "Start-Process '%~f0' -Verb RunAs"
    exit /b
)

echo.

REM 查找并关闭MemGuardian进程
tasklist /FI "IMAGENAME eq MemGuardian.exe" 2>NUL | find /I "MemGuardian.exe" >NUL
if "%ERRORLEVEL%"=="0" (
    echo 发现运行中的Mem Guardian，正在关闭...
    taskkill /F /IM "MemGuardian.exe" >NUL 2>&1
    if errorlevel 1 (
        echo 关闭失败，程序可能正在被系统保护或已被其他进程占用。
    ) else (
        echo Mem Guardian已成功关闭！
    )
) else (
    echo 未发现运行中的Mem Guardian。
)

echo.
echo 所有相关进程已处理完成。
timeout /t 2 /nobreak >nul
exit
